package cmpe451.group7.ourcity.service;

import java.util.Date;
import java.util.List;

import cmpe451.group7.ourcity.entity.Place;
import cmpe451.group7.ourcity.entity.Tag;
import cmpe451.group7.ourcity.entity.TagSimilarity;

public interface SearchService {

	public List<TagSimilarity> getTagSimilarities(List<Tag> tags);

	public List<Tag> getRelatedTags(List<Tag> tags);

	public List<Place> getRelatedPlaces(List<Tag> tags);

	public List<Place> detailedSearch(String placeName, String country,
			String city, Date fromDate, Date toDate, List<Tag> tags,
			double ne_lat, double ne_lng, double sw_lat, double sw_lng);

	public List<Place> detailedSearch(String placeName, String country,
			String city, Date fromDate, Date toDate, List<Tag> selectedTags);

}
